package Model.Dao;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import Model.Pojo.Atividade;
import java.util.ArrayList;

/**
 *
 * @author Amanda
 */
public class AtividadeImpl implements AtividadeDao {

    private ArrayList<Atividade> atividadeList = new ArrayList<Atividade>();

    public AtividadeImpl() {
  //      atividadeList = new ArrayList<Atividade>();
    }

    public void gravarobjeto(Atividade atividade) {
        getAtividadeList().add(atividade);

    }

    @Override
    public void escreverArquivoAtividade() throws Exception {
      //  Model.Pojo.Nota nota[];
        //	File arquivoAtividade = new File("arquivoAtividade.txt");
        //	FileWriter escritor = new FileWriter(arquivoAtividade);
        PrintWriter escrever = new PrintWriter("arquivoAtividade.txt");

        if (getAtividadeList().size() >= 1) {
            for (Atividade atividade : atividadeList) {

                escrever.write(atividade.getNome() + "\t");
                escrever.write(atividade.getTipo() + "\t");
                escrever.write(atividade.getData() + "\t");
                escrever.write(atividade.getValor() + "\t");

            }

            escrever.close();
            //		escritor.close();

        }
    }

    @Override
    public void lerArqAtividade() throws Exception {
        String nome, tipo;
        String data;
        Double valor;


        File arquivouivo = new File("arquivoAtividade.txt");
        if (arquivouivo.exists()) {

            File arquivoAtividade = new File("arquivoAtividade.txt");
            FileReader filereader = new FileReader(arquivoAtividade);
            BufferedReader leitor = new BufferedReader(filereader);
            String linha = null;

            while ((linha = leitor.readLine()) != null) {

                nome = (leitor.readLine());
                tipo = (leitor.readLine());
                data = (leitor.readLine());
                valor = (Double.parseDouble(leitor.readLine()));



                //   Atividade ativ = new Atividade();

                //   ativ.setNome(nome);
                //  ativ.setTipo(tipo);
                //  ativ.setData(data);
                //  ativ.setValor(valor);


                // atividadeList.add(ativ);
            }
        }
    }

    /**
     * @return the atividadeList
     */
    public ArrayList<Atividade> getAtividadeList() {
        return atividadeList;
    }
}
